package trabalho1;

public class ImportarDadosVendedores extends ImportarDados{
    
    private final int QtdeAtributos = 3;
    
    private Vendedor[] vendedoresTxt;
    private final LerDat lerDat = new LerDat(); 
    private final Vendedor[] vendedoresDat = lerDat.getVendedores();

    @Override
    void atribuir(){
        String codigoVendedor = null;
        String nomeVendedor = null;
        String categoriaVendedor = null;
        String[] linhas = super.getLinhas();

        int i = 0;
        int j = 0;        
        vendedoresTxt = new Vendedor[linhas.length / QtdeAtributos];
        
        do{            
            codigoVendedor = linhas[i];
            nomeVendedor = linhas[i+1];
            categoriaVendedor = linhas[i+2];
            
            vendedoresTxt[j] = new Vendedor(codigoVendedor, nomeVendedor, 
                    categoriaVendedor);       
            
            i+= QtdeAtributos;
            j++;
        }while(i<linhas.length - (QtdeAtributos - 1));        
    } 
    
    private void atualizarVendedores(){
        for(int i=0; i<vendedoresTxt.length; i++)
            for (int j=0; j<vendedoresDat.length; j++) 
                if (vendedoresTxt[i].getCodigoVendedor().equals (vendedoresDat[j].getCodigoVendedor())){
                    
                    vendedoresDat[j].setNomeVendedor(vendedoresTxt[i].getNomeVendedor());
                    vendedoresDat[j].setCategoriaVendedor(vendedoresTxt[i].getCategoriaVendedor());
                }
    }

    public ImportarDadosVendedores(String nomeArquivo) {
        super(nomeArquivo);
        dividirEmLinhas();
        atribuir();
        atualizarVendedores();
        super.gravarDados("Vendedores.dat", vendedoresDat); 
    }

}
